<?php
/**
 * Specifies the base functionality of the classes responsible for creating a
 * a data report upon a given authorized user's request.
 *
 * <p>
 * ReportGenerator classes will typhically need to query the database of a specific
 * set of data and then format it so that it will be presentable to the user. They
 * may optionally provide the same data in multiple formats (i.e. in HTML, PDF, Word,
 * etc.)
 * </p>
 *
 * @author Darrius Serrant
 */
interface ReportGenerator {

    /**
     * Creates a data report that is formatted for printing from the application's
     * web page.
     *
     * @return the extensible-hypertext-markup for the data report.
     */
    function createReportForPrint ( ) ;
}
?>
